package modelo;

public class TarifaResSinSubsidio extends Residencial{
	
	public TarifaResSinSubsidio(Factura f, String desc, float valorTarifa, float contribucionMunicipal, float iva, boolean estado) {
		super(f, desc, valorTarifa, contribucionMunicipal, iva, estado);
	}

	public Factura  liquidarTarifa(Usuario ur){
		if(this.f==null){
			f = new Factura(ur);
			float ultmedicion=ur.getUltMedicion();
			float subtotal=ultmedicion*this.getValorTarifa();
			f.setMedicionActual(ultmedicion);
			f.addItem(new ItemFactura("Tarifa Res s/sub", subtotal, f.getNroFac()));
			float totaliva=subtotal*this.getIva()-subtotal;
			f.addItem(new ItemFactura("IVA", totaliva, f.getNroFac()));
			float contribucion=subtotal*((this.getContribucionMunicipal()/100)+1)-subtotal;
			f.addItem(new ItemFactura("Contribucion Municipal", contribucion, f.getNroFac()));
			f.setImporte(contribucion+totaliva+subtotal);
			return f;
		}
		return null;
	}
}